package com.itbaizhan.dao;

import java.util.List;

/*通用接口*/
public interface BaseDao {
    // 通用的sql中的DML操作方法（添加数据，删除数据，更新数据，修改数据）
    //返回多小条数据
    //sql是sql语句，Object[] 是参数（可能多个）
    int executeUpdate(String sql,Object[] param);
    /*通用查询方法*/
    /*返回一条或多条数据，用集合，泛型   数组Object是查询的条件参数
     * 要有一个类的对象映射*/
    //T 报错 可以在接口BaseDao加泛型  BaseDao<T>,
    //也可以将方法改为泛型方法，在前面加<T>
    /*要求实体类的属性名必须要与表的列名相同*/
    <T> List<T> select(String sql, Object[] param,Class<T> clazz);

}
